Leadtools.Forms.Auto Namespace > AutoFormsEngine Class > Run Method : Run(Stream,List<IMasterFormsCategory>) Method |
public AutoFormsRunResult Run( Stream stream, List<IMasterFormsCategory> categories )
'Declaration Public Overloads Function Run( _ ByVal stream As Stream, _ ByVal categories As List(Of IMasterFormsCategory) _ ) As AutoFormsRunResult
'Usage Dim instance As AutoFormsEngine Dim stream As Stream Dim categories As List(Of IMasterFormsCategory) Dim value As AutoFormsRunResult value = instance.Run(stream, categories)
public AutoFormsRunResult Run( Stream stream, List<IMasterFormsCategory> categories )
function Leadtools.Forms.Auto.AutoFormsEngine.Run(Stream,List{IMasterFormsCategory})( stream , categories )
public: AutoFormsRunResult^ Run( Stream^ stream, List<IMasterFormsCategory^>^ categories )
This method automatically recognizes the unknown form and process its fields at the same time.
The stream should have all form pages.
If RecognizeFirstPageOnly is true, the recognition will be performed based on the first page only, if it is false the recognition will be performed over all the form pages.
If the form is not recognized it will return null, if the Master Form of the form type has no field then AutoFormsRunResult.FormFields will be null.
Public Sub AutoFormRunStream() Dim root As String = Path.Combine(LEAD_VARS.ImagesDir, "Forms\FormsDemo\OCR_Test") Dim codecs_Renamed As RasterCodecs = New RasterCodecs() 'create repository Dim repository As DiskMasterFormsRepository = New DiskMasterFormsRepository(codecs_Renamed, root) Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Plus, False) ocrEngine.Startup(Nothing, Nothing, Nothing, Nothing) Dim engineBarcode As BarcodeEngine = New BarcodeEngine() 'create AutoForm Engine Dim autoEngine As AutoFormsEngine = New AutoFormsEngine(repository, ocrEngine, engineBarcode, AutoFormsRecognitionManager.Ocr Or AutoFormsRecognitionManager.Default, 30, 80, True) Dim fs As FileStream = File.OpenRead(Path.Combine(LEAD_VARS.ImagesDir, "Forms\Images\FCC-107_OCR_Filled.tif")) 'recognize and process the form Dim result As AutoFormsRunResult = autoEngine.Run(fs, Nothing) If result Is Nothing Then Return End If End Using End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class
public void AutoFormRunStream() { string root = Path.Combine(LEAD_VARS.ImagesDir, @"Forms\FormsDemo\OCR_Test"); RasterCodecs codecs = new RasterCodecs(); //create repository DiskMasterFormsRepository repository = new DiskMasterFormsRepository(codecs, root); using(IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Plus, false)) { ocrEngine.Startup(null, null, null, null); BarcodeEngine barcodeEngine = new BarcodeEngine(); //create AutoForm Engine AutoFormsEngine autoEngine = new AutoFormsEngine(repository, ocrEngine, barcodeEngine, AutoFormsRecognitionManager.Ocr | AutoFormsRecognitionManager.Default, 30, 80, true); FileStream fs = File.OpenRead(Path.Combine(LEAD_VARS.ImagesDir, @"Forms\Images\FCC-107_OCR_Filled.tif")); //recognize and process the form AutoFormsRunResult result = autoEngine.Run(fs, null); if(result == null) return; } } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2